package com.zbs.framework.common.utils.mp;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zbs.framework.common.base.PageCond;
import lombok.Data;

/**
 * mybatis PageUtil
 */
@Data
public class PageUtil {

    public static <T> Page<T> page(Integer pageIndex, Integer pageSize){
        if (pageIndex == null){
            pageIndex = 1;
        }
        if (pageIndex <= 0){
            pageIndex = 1;
        }
        if (pageSize == null){
            pageSize = Integer.MAX_VALUE;
        }
        return new Page<>(pageIndex,pageSize);
    }

    public static PageCond manualPage(Integer pageIndex, Integer pageSize){
        if (pageIndex == null || pageIndex <= 0) {
            pageIndex = 1;
        }
        if (pageSize == null) {
            pageSize = Integer.MAX_VALUE;
        }
        pageIndex = (pageIndex - 1) * pageSize;
        return new PageCond(pageIndex,pageSize);
    }

//    public Page<T> page(){
//        if (pageIndex == null){
//            pageIndex = 1;
//        }
//        if (pageSize == null){
//            pageSize = Integer.MAX_VALUE;
//        }
//        return new Page<>(pageIndex,pageSize);
//    }
}
